// FileDataMapper.java
package com.sky.mapper;

import com.sky.annotation.AutoFill;
import com.sky.entity.FileData;
import com.sky.enumeration.OperationType;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface FileDataMapper {
    /**
     * 插入文件数据
     * @param fileData 文件数据
     */
    @AutoFill(OperationType.UPDATE)
    @Insert("INSERT INTO file_data (file_name, file_data, update_time, update_user) VALUES (#{fileName}, #{fileData}, #{updateTime}, #{updateUser})")
    void insert(FileData fileData);

    /**
     * 根据文件名查询文件数据
     * @param fileName 文件名
     * @return 文件数据
     */
    @Select("SELECT * FROM file_data WHERE file_name = #{fileName}")
    FileData selectByFileName(String fileName);
}


